package com.marvels.financial.loan.dto;

import java.math.BigDecimal;

import com.fintech.common.entity.BaseDTO;

/**
 * 手工代扣返回结果
 * @author tangpw
 *
 */
public class HandWithholdListDTO extends BaseDTO {
	private static final long serialVersionUID = 1L;
	private String loanId;// 还款计划id
	private String tenor;// 期数
	private String custName;// 客户姓名
	private String custCardNo;// 证件号码
	private BigDecimal principal;// 本金
	private BigDecimal principalAct;// 已还本金
	private BigDecimal interest;// 利息
	private BigDecimal interestAct;// 已还利息
	private BigDecimal managementFee;// 管理费
	private BigDecimal managementFeeAct;// 已还管理费
	private BigDecimal penaltyFee;// 违约金
	private BigDecimal penaltyFeeAct;// 已还违约金
	private BigDecimal lateFee;// 罚息
	private BigDecimal lateFeeAct;// 已还罚息
	private Integer delqDays;// 逾期天数
	private String status;// 状态
	private BigDecimal paymentTotal;// 应还款总额
	private BigDecimal feeTotal;// 费用汇总
	private BigDecimal feeTotalAct;// 已还费用汇总
	private String paymentAcctNo;//还款账户开户银行卡号
	private String paymentBankHead;//还款账户开户行总行号
	private String paymentBankName;//还款账户开户行名称
	private String paymentChannel;//支付渠道
	private BigDecimal consultingFee;//咨询费
	private String fundCode;//资金源code
	private String fundName;//资金源name
	private String mobile;//手机号
	private BigDecimal principalOs;//未还利息
	private BigDecimal interestOs;//未还本金
	private BigDecimal managementFeeOs;//未还管理费
	private BigDecimal penaltyFeeOs;//未还违约金
	private BigDecimal lateFeeOs;//未还罚息
	private BigDecimal applyAmount;//申请金额
	private String applyTime;//申请时间
	private String applyUser;//申请人
	private String channelCode;//渠道编码
	private String channelName;//渠道名称
	private String productCode;//
	private String productName;//
	private String productType;//
	private String productTypeName;//
	private int type;//
	private int extensionDay;
	private String extensionType;
	
	//当前应还款金额
    private BigDecimal currentPaymentTotal;
	
	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	public int getExtensionDay() {
		return extensionDay;
	}

	public void setExtensionDay(int extensionDay) {
		this.extensionDay = extensionDay;
	}

	public String getExtensionType() {
		return extensionType;
	}

	public void setExtensionType(String extensionType) {
		this.extensionType = extensionType;
	}

	public String getLoanId() {
		return loanId;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public String getTenor() {
		return tenor;
	}

	public void setTenor(String tenor) {
		this.tenor = tenor;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public String getCustCardNo() {
		return custCardNo;
	}

	public void setCustCardNo(String custCardNo) {
		this.custCardNo = custCardNo;
	}

	public BigDecimal getPrincipal() {
		return principal;
	}

	public void setPrincipal(BigDecimal principal) {
		this.principal = principal;
	}

	public BigDecimal getPrincipalAct() {
		return principalAct;
	}

	public void setPrincipalAct(BigDecimal principalAct) {
		this.principalAct = principalAct;
	}

	public BigDecimal getInterest() {
		return interest;
	}

	public void setInterest(BigDecimal interest) {
		this.interest = interest;
	}

	public BigDecimal getInterestAct() {
		return interestAct;
	}

	public void setInterestAct(BigDecimal interestAct) {
		this.interestAct = interestAct;
	}

	public BigDecimal getManagementFee() {
		return managementFee;
	}

	public void setManagementFee(BigDecimal managementFee) {
		this.managementFee = managementFee;
	}

	public BigDecimal getManagementFeeAct() {
		return managementFeeAct;
	}

	public void setManagementFeeAct(BigDecimal managementFeeAct) {
		this.managementFeeAct = managementFeeAct;
	}

	public BigDecimal getPenaltyFee() {
		return penaltyFee;
	}

	public void setPenaltyFee(BigDecimal penaltyFee) {
		this.penaltyFee = penaltyFee;
	}

	public BigDecimal getPenaltyFeeAct() {
		return penaltyFeeAct;
	}

	public void setPenaltyFeeAct(BigDecimal penaltyFeeAct) {
		this.penaltyFeeAct = penaltyFeeAct;
	}

	public BigDecimal getLateFee() {
		return lateFee;
	}

	public void setLateFee(BigDecimal lateFee) {
		this.lateFee = lateFee;
	}

	public BigDecimal getLateFeeAct() {
		return lateFeeAct;
	}

	public void setLateFeeAct(BigDecimal lateFeeAct) {
		this.lateFeeAct = lateFeeAct;
	}

	
	
	public Integer getDelqDays() {
		return delqDays;
	}

	public void setDelqDays(Integer delqDays) {
		this.delqDays = delqDays;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public BigDecimal getPaymentTotal() {
		return paymentTotal;
	}

	public void setPaymentTotal(BigDecimal paymentTotal) {
		this.paymentTotal = paymentTotal;
	}

	public BigDecimal getFeeTotal() {
		return feeTotal;
	}

	public void setFeeTotal(BigDecimal feeTotal) {
		this.feeTotal = feeTotal;
	}

	public BigDecimal getFeeTotalAct() {
		return feeTotalAct;
	}

	public void setFeeTotalAct(BigDecimal feeTotalAct) {
		this.feeTotalAct = feeTotalAct;
	}

	public String getPaymentAcctNo() {
		return paymentAcctNo;
	}

	public void setPaymentAcctNo(String paymentAcctNo) {
		this.paymentAcctNo = paymentAcctNo;
	}

	public String getPaymentBankHead() {
		return paymentBankHead;
	}

	public void setPaymentBankHead(String paymentBankHead) {
		this.paymentBankHead = paymentBankHead;
	}

	public String getPaymentBankName() {
		return paymentBankName;
	}

	public void setPaymentBankName(String paymentBankName) {
		this.paymentBankName = paymentBankName;
	}

	public BigDecimal getConsultingFee() {
		return consultingFee;
	}

	public void setConsultingFee(BigDecimal consultingFee) {
		this.consultingFee = consultingFee;
	}

	public String getFundCode() {
		return fundCode;
	}

	public void setFundCode(String fundCode) {
		this.fundCode = fundCode;
	}

	public String getFundName() {
		return fundName;
	}

	public void setFundName(String fundName) {
		this.fundName = fundName;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public BigDecimal getPrincipalOs() {
		return principalOs;
	}

	public void setPrincipalOs(BigDecimal principalOs) {
		this.principalOs = principalOs;
	}

	public BigDecimal getInterestOs() {
		return interestOs;
	}

	public void setInterestOs(BigDecimal interestOs) {
		this.interestOs = interestOs;
	}

	public BigDecimal getManagementFeeOs() {
		return managementFeeOs;
	}

	public void setManagementFeeOs(BigDecimal managementFeeOs) {
		this.managementFeeOs = managementFeeOs;
	}

	public BigDecimal getPenaltyFeeOs() {
		return penaltyFeeOs;
	}

	public void setPenaltyFeeOs(BigDecimal penaltyFeeOs) {
		this.penaltyFeeOs = penaltyFeeOs;
	}

	public BigDecimal getLateFeeOs() {
		return lateFeeOs;
	}

	public void setLateFeeOs(BigDecimal lateFeeOs) {
		this.lateFeeOs = lateFeeOs;
	}

	public BigDecimal getApplyAmount() {
		return applyAmount;
	}

	public void setApplyAmount(BigDecimal applyAmount) {
		this.applyAmount = applyAmount;
	}

	public String getApplyTime() {
		return applyTime;
	}

	public void setApplyTime(String applyTime) {
		this.applyTime = applyTime;
	}

	public String getApplyUser() {
		return applyUser;
	}

	public void setApplyUser(String applyUser) {
		this.applyUser = applyUser;
	}

	public String getChannelCode() {
		return channelCode;
	}

	public void setChannelCode(String channelCode) {
		this.channelCode = channelCode;
	}

	public String getChannelName() {
		return channelName;
	}

	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public String getProductType() {
		return productType;
	}

	public void setProductType(String productType) {
		this.productType = productType;
	}

	public String getProductTypeName() {
		return productTypeName;
	}

	public void setProductTypeName(String productTypeName) {
		this.productTypeName = productTypeName;
	}

	public String getPaymentChannel() {
		return paymentChannel;
	}

	public void setPaymentChannel(String paymentChannel) {
		this.paymentChannel = paymentChannel;
	}

	public BigDecimal getCurrentPaymentTotal() {
		return currentPaymentTotal;
	}

	public void setCurrentPaymentTotal(BigDecimal currentPaymentTotal) {
		this.currentPaymentTotal = currentPaymentTotal;
	}
	
}
